cnc machining machining tooling g codes machine shop engineer cad engineers cnc machine m codes g-codes design machine engineering equipment manufacturing g-code cnc machines